package org.sam.swing.utils;

import java.awt.Font;
import java.util.HashMap;
import java.util.Map;

/**
 * 系统默认的字体
 * 
 * @author sam
 *
 */
public class FontUtil {

	/**
	 * 系统默认字体
	 */
	public static final Font DEFAULT_FONT = new Font("宋体", Font.PLAIN, 11);
	
	public static final Map<Integer,String> FONT_STYLES;
	
	static {
		FONT_STYLES = new HashMap<>();
		FONT_STYLES.put(Font.PLAIN, "plain");
		FONT_STYLES.put(Font.BOLD, "bold");
		FONT_STYLES.put(Font.ITALIC, "italic");
		FONT_STYLES.put(Font.ITALIC | Font.BOLD, "bolditalic");
	}

	/**
	 * 获取系统默认的字体
	 * 
	 * @return
	 */
	public static Font getDefaultFont() {
		return DEFAULT_FONT;
	}
	
	/**
	 * 重新编码成font 字符串
	 * @param font
	 * @return
	 */
	public static String code(Font font){
		return font.getFontName() + "-" + FONT_STYLES.get(font.getStyle()) + "-" + font.getSize(); 
	}
}
